import dayjs from 'dayjs'

export function debounce(func, wait) {
  let timeout
  return function () {
    const context = this
    const args = arguments
    clearTimeout(timeout)
    timeout = setTimeout(function () {
      func.apply(context, args)
    }, wait)
  }
}

/**
 * 深拷贝
 */
export const deepData = (data) => {
  return JSON.parse(JSON.stringify(data))
}

/**
 * 日期格式处理: 两个参数都为空时返回当前日期 2000-01-01
 * @date 默认当前日期
 * @format 默认格式 'YYYY-MM-DD'
 */
export const formatDate = (date = dayjs().format('YYYY-MM-DD'), format = 'YYYY-MM-DD') => {
  return dayjs(date).format(format)
}
// 数组合并
export const SplitArray = (list, sp) => {
  if (typeof list != 'object') return []
  if (sp === undefined) sp = []
  for (var i = 0; i < list.length; i++) {
    sp.push(list[i])
  }
  return sp
}
